In today’s interconnected digital world, privacy is a top concern—especially when managing sensitive documents like passports, certificates, and identification files. As a job seeker, I often encountered situations where I had to merge multiple PDFs for applications. Relying on free online tools seemed convenient but came with significant risks, such as potential data breaches and exposure to unauthorized parties.

This realization inspired me to develop a PDF Merger Application using Python. Designed with security and functionality in mind, this project showcases my technical expertise while addressing a practical problem. This tool is not just a solution—it’s a testament to my ability to identify challenges and build effective, user-friendly software.






GUI Screenshot


Why Create a Custom PDF Merger?

When applying for jobs, many platforms require consolidated PDFs for document uploads. Free online tools may seem like an easy option, but they often process files on their servers, raising privacy concerns. Headlines about data breaches further underscored the risks of trusting third-party services with sensitive information.

Building a personal PDF Merger Application offered several advantages:

  • Complete Control: All files are processed offline, ensuring total security.
  • Enhanced Features: Custom functionalities like preview, drag-and-drop reordering, and undo/redo make the tool efficient and user-friendly.
  • Technical Showcase: The project demonstrates advanced Python skills and GUI development, perfect for my personal portfolio.

Features of the PDF Merger Application

This application stands out because of its functionality and ease of use. Here’s a closer look at its key features:

1. Add and Delete Files Effortlessly

The intuitive interface makes it easy to manage your PDF files. Users can add files with a single click and remove unwanted ones just as easily. This ensures a streamlined and error-free workflow.

2. Reorder Files with Drag-and-Drop

Reordering files is simple with drag-and-drop functionality. This feature is especially useful for job applications, where documents often need to be arranged in a specific sequence.

3. Preview PDFs Instantly

The application includes a preview pane that displays the first page of the selected PDF. This feature helps users verify files before merging, reducing errors and saving time.

4. Undo/Redo for Better Control

Mistakes happen, but the undo/redo functionality ensures users can easily revert changes or redo actions without starting over.

5. Merge PDFs Securely Offline

The merging process is handled entirely offline, keeping your sensitive data secure and inaccessible to external entities. Users can save the merged document locally for complete peace of mind.

6. Stylish and Responsive GUI

The graphical user interface (GUI) is sleek, modern, and responsive. Designed with PyQt5, it features an organized layout, interactive buttons, and a clear, intuitive workflow.

Showcasing My Python Skills

This project allowed me to demonstrate a range of technical competencies:

Advanced GUI Development

The application’s interface is built using PyQt5, showcasing my ability to create visually appealing and functional designs. The drag-and-drop reordering, action buttons, and preview pane reflect an understanding of user-centric design principles.

Library Integration

Leveraging powerful Python libraries like PyPDF2 for PDF merging and PyMuPDF for rendering previews highlights my capability to integrate third-party tools effectively. These libraries ensure high performance and seamless functionality.

Secure and Efficient Development

Processing all files offline emphasizes security and efficiency. This approach eliminates risks associated with online tools, making the application ideal for handling sensitive data.

Problem-Solving Mindset

The addition of features like undo/redo, drag-and-drop reordering, and PDF preview demonstrates a problem-solving mindset. I anticipated potential user pain points and incorporated solutions to enhance the overall experience.

Why This Project Matters

For job recruiters and industry professionals, this project serves as a practical example of my technical expertise, creativity, and commitment to solving real-world problems.

Key Takeaways for Recruiters:

  • Problem Identification: I identified a significant issue—data security in online tools—and created a robust solution.
  • User-Centric Approach: The application combines advanced features with an intuitive interface, demonstrating my focus on user experience.
  • Technical Proficiency: By employing Python for GUI development, file management, and library integration, this project showcases my programming skills.
  • Focus on Security: Developing a secure, offline tool reflects my understanding of privacy concerns and secure development practices.

A Personal Touch to My Portfolio

This project is more than just a technical endeavor—it reflects my journey as a problem solver and innovator. It’s a tool that addresses a specific challenge I faced and represents my commitment to building secure, efficient, and user-friendly software.

Future Enhancements

While the PDF Merger Application is feature-rich, I plan to implement additional functionalities, such as:

  • Full-Document Previews: Enable users to preview all pages of a PDF.
  • Encrypted PDF Handling: Add support for encrypted PDFs to expand its usability.
  • Customizable Merge Options: Allow users to set custom parameters for merging, such as selecting specific pages.

Explore My Work

If you’re intrigued by this project and want to learn more, visit the project’s GitHub repository. For insights into my other projects and technical blog posts, check out my personal blog.

FAQs

  • Q1: How does this project demonstrate advanced Python skills? This project showcases GUI development, library integration, and secure file handling—all using Python.
  • Q2: Why is offline functionality important? Processing files offline ensures data privacy, eliminating risks associated with third-party servers.
  • Q3: Can this application be customized for other use cases? Absolutely! The modular design allows for easy customization and scalability.
  • Q4: Is this tool available for all operating systems? Yes, it works on macOS, Windows, and Linux as long as Python 3.x and the required libraries are installed.
  • Q5: Are contributions welcome? Yes, I encourage contributions via the project’s GitHub repository.
0%
SYSTEM READY — LAUNCHING PORTFOLIO
Pforzheim, Germany· Open to opportunities· ECU Automation · V2X · ADAS
00:00
Available · Pforzheim, Germany

Gunjan
Vaishnav

$>

Automotive engineer at the intersection of embedded software and test automation. Currently validating heat pump ECUs at Bosch using Python, Robot Framework, and HiL/SiL. Previously 14 months at Porsche Engineering — building safety-critical V2X applications and automated validation frameworks for autonomous driving functions.

GV
Gunjan Vaishnav
ECU Test Automation Engineer · Bosch Thermotechnik GmbH
14 mo
at Porsche Engineering
5+
years engineering exp.
V2X
Thesis focus area
Top 7
National innovation rank
PythonC++HiL/SiL V2XROS2Docker ADASRobot FW
EnglishC1
DeutschB1

Technical Expertise

Stack & Toolbox

Languages
PythonC++MATLAB/SimulinkCBash
Test & Validation
Robot FrameworkHiL TestingSiL TestingpytestUnit & IntegrationV-ModelISO 26262ECU Validation
Automotive & V2X
V2X / C-V2XADASCohda WirelessETSI ITSSAE StandardsCAN / EthernetTCP/IPFunctional Safety
DevOps & Environment
DockerLinux / WSLGitCI/CDJIRAConfluenceScrum / AgileVS Code
Robotics & AI / Vision
ROS2Computer VisionYOLO / OpenCVMachine LearningPyQtNvidia JetsonDigital Twin
Hardware & IoT
Raspberry PiArduinoESP8266Vehicle SensorsPrototyping

Career

Professional Experience

Apr 2026 – Present● Current
Bosch Thermotechnik GmbH · Germany
Engineering Intern — ECU Test Automation (R&D)
  • Implement and validate automated virtual test cases ensuring heat pump ECUs meet strict functional requirements using Robot Framework.
  • Execute SiL and HiL methodologies for embedded system performance and reliability validation.
  • Engineer and optimise automated testing libraries in Python, streamlining the continuous ECU validation pipeline.
  • Author technical documentation for test protocols and lead knowledge transfer for newly developed tooling.
PythonRobot FrameworkHiLSiLECU TestingLinux
Mar 2025 – Nov 2025Master's Thesis
Porsche Engineering Services GmbH · Mönsheim, Germany
Thesis Student — V2X Application Development & Validation
  • Object-oriented implementation of application logic for autonomous racetrack entry using V2X communication (frontend and backend in C++).
  • Programmed unit and integration tests in Python and C++; set up an automated test environment for continuous regression validation.
  • Validated through simulation campaigns and final in-vehicle testing on a real racetrack.
C++PythonV2X / C-V2XROS2Cohda WirelessFunctional Safety
Sep 2024 – Feb 202514 months combined ↑
Porsche Engineering Services GmbH · Mönsheim, Germany
Research & Development Intern — V2X Features
  • Implementation of V2X functionality on embedded Linux (C) and ROS2-based backend software using C++ and Python in Docker/WSL environments.
  • Ensured software compliance with V2X standards (SAE, ETSI); conducted system tests via ROS2, digital twin simulations, and prototype vehicle.
  • Contributed to HMI interaction definition for connected vehicles; documentation via JIRA and Confluence.
PythonC++CDockerROS2JIRASAE/ETSI
Apr 2022 – Sep 2022R&D Engineer
Tecmac Solution · Pune, India
Research & Development Engineer
  • Developed an end-to-end computer vision quality assurance system (YOLO/OpenCV) — improved defect detection rates on live production lines.
  • Prototyped firmware and hardware solutions, identifying and resolving device and process issues to improve reliability.
PythonYOLOOpenCVRaspberry Pi
Nov 2021 – Mar 2022Internship
Tecmac Solution · Pune, India
Research & Development Intern
  • Designed industrial hardware solutions; programmed Raspberry Pi and Arduino for first prototype construction.
  • Identified process solutions and contributed to production workflow analysis.
Raspberry PiArduinoPythonHardware Design
Jun 2021 – Jul 2021Internship
IITD-AIA Foundation for Smart Manufacturing · IIT Delhi, India
Machine Learning Intern
  • Retrofitted a legacy lathe into a smart system — built a pipeline for real-time sensor data acquisition and processing.
  • Implemented ML models to predict failure behaviours and classify impending machine faults from sensor streams.
  • Deployed an HMI application using PyQt to visualise machine health and predictive analytics in real time.
PythonMachine LearningPyQtPredictive Maintenance

Selected Work

Key Projects

Autonomous Racetrack Entry — V2X Safety App
Porsche Engineering · Master's Thesis

Safety-critical V2X application for autonomous racetrack entry. Full signal chain: V2X perception → trajectory planning → vehicle control. Validated in simulation and live in-vehicle testing on a real racetrack.

C++V2XROS2Cohda WirelessADAS
Heat Pump ECU Test Automation Framework
Bosch Thermotechnik · Current

Automated ECU validation suite using Robot Framework and Python across SiL and HiL environments. Replaces manual procedures and streamlines the continuous validation pipeline for embedded home comfort systems.

PythonRobot FrameworkHiLSiLECU
Motion Planning for Urban Scenarios — ROS2
Technische Hochschule Ingolstadt · Academic

Motion planning for connected cars in urban scenarios using ROS2, deployed and tested on real vehicles with Carissma. Implemented Ethernet/TCP-IP communication, active vehicle safety logic, and GUI via PyQt and RViz.

ROS2PythonEthernet/TCP-IPPyQtRViz
Autonomous Computer Vision QA Machine
Tecmac Solution · R&D

End-to-end CV system for production defect detection — YOLO/OpenCV object recognition, real-time CAD comparison, automated report generation. Designed hardware prototype and integrated into live manufacturing.

PythonYOLOOpenCVRaspberry PiCAD
Smart Lathe — Predictive Maintenance HMI
IITD-AIA Foundation · IIT Delhi

Retrofitted a legacy lathe into a smart IoT system. Built real-time sensor pipeline, deployed ML fault-classification models, and created a PyQt HMI to visualise machine health and predictive analytics live.

PythonML ClassificationPyQtSensor Fusion
IoT Home Automation — ESP8266
Personal Project

Voice-controlled home automation with ESP8266 and Google Assistant. Custom circuits, firmware in C, and cloud connectivity for real-time appliance control — an early deep-dive into embedded IoT systems.

ESP8266CIoTCloud

Academic Background

Education

M.Eng. International Automotive Engineering
Technische Hochschule Ingolstadt (THI) · Germany
Mar 2023 – 2025
ADASSensor FusionISO 26262E/E ValidationMATLAB/SimulinkV-ModelAutosarScrum
Specialisation in Integrated Safety & Assistance Systems, vehicle localisation/mapping, and automotive electronics. Thesis: V2X-Based Vehicle Entrance Function for Racetracks: Development and Validation.
B.Tech. Mechanical Engineering
RK University · Rajkot, India
May 2019 – Mar 2022
Kinematics & DynamicsMachine DesignCAD/CAM/CAEPowertrainICE
Concentration in machine design, kinematics, and industrial hardware. Graduated top of cohort — awarded the university gold medal. Thesis: Development of an autonomous quality control system using industrial image processing.

Recognition

Achievements & Certifications

Gold Medal
B.Tech Mechanical Engineering · RK University — top of cohort
National Top 7
Lemon Ideas — COVID-19 Innovation Challenge, top 15 nationally
14+ Months
Progressive tenure at Porsche Engineering — R&D Intern to Thesis Student
Certifications
Python for Everybody Specialization
University of Michigan · Coursera
Machine Learning
University of Washington · Coursera
Embedding Sensors & Motors
University of Colorado Boulder · Coursera
Introduction to Programming the IoT
University of California, Irvine · Coursera
ML & Data Analytics Training
IITD-AIA Foundation · IIT Delhi

Get In Touch

Let's Connect

Based in Pforzheim, Germany. Open to full-time roles in ECU test automation, embedded software validation, V2X / ADAS engineering, or automotive software development.